<?php

class Sgit_Filter_DateDbToLocalize implements Zend_Filter_Interface
{
    
    /**
    *
    * Coje una fecha en version mysql y la transforma al formato localizado
    *
    */
    
    
    public function filter($value,$format='',$default='')
    {
        
        $fecha =empty($value) ? trim($default) : $value;
        
        if(!$format){
            if(LOCALE=='es') $format='dd-MM-yyyy';
            else $format='yyyy-MM-dd';
        }
        
        
        if($fecha instanceof Zend_Date)
        {
             return $fecha->toString($format);
        }
        
        
        
        if($fecha){
            
            //esto lo hacemos porque puede que en la base de datos no haya un date sino un datetime
            $date = new Zend_Date(trim($fecha),Zend_Date::ISO_8601);
            return $date->toString($format);
        }
        
        
    }
}

